
This resource address creates a target for use by the flexible replication configuration for the named database. For an example, see Creating a Replication Target in the Scripting Administrative Tasks Guide.
| URL Parameters | |
|---|---|
| format | The format of the returned data. Can be either
html, json, or xml (default). This value overrides
the Accept header if both are present. |
Upon success, MarkLogic Server returns status code 201 (Created), and the response body contains the requested data. If the payload is malformed or the database does not exist, a status code of 400 (Bad Request) is returned. A status code of 401 (Unauthorized) is returned if the user does not have the necessary privileges.
manage-admin role, or the following
privilege: http://marklogic.com/xdmp/privileges/manage-admin
user property is optional and defined only if the parent
flexrep-config has defined an alerting-uri. Note: The
properties described here are for XML payloads. In general they are the same for JSON, with
the exception that, in JSON, urls is expressed in singular form. For example,
in JSON, urls is instead url and the format is as shown in the
example below.
target-nameretry-seconds-minretry-seconds-maxdocuments-per-batchenabledreplicate-cpfhttp-optionsThis is a complex structure with the following children:
methodusernamepasswordclient-certclient-keyclient-pass-phrasecredential-idverify-certproxykerberos-ticket-forwardingfilter-modulefilter-optionsuserimmediate-pushurlsThis is a complex structure with the following children:
url
cat flexrep-target.json
==>
{
"target-name": "replica",
"url": [
"http://127.0.0.2:8090/"
],
"retry-seconds-min": 60,
"immediate-push": true,
"retry-seconds-max": 300,
"documents-per-batch": 10,
"enabled": true,
"replicate-cpf": false,
"http-options": {
"username": "admin",
"password": "admin",
"client-cert": "",
"client-key": "",
"client-pass-phrase": ""
"credential-id":"1234567890"
},
"filter-module": "myfilter.xqy",
"filter-option": [{"default-xquery-version":"1.0-ml"}],
"user": ["Joe"]
}
curl -X POST --anyauth --user admin:admin --header "Content-Type:application/json" \
-d@flexrep-target.json \
http://localhost:8002/manage/v2/databases/Documents/flexrep/configs/myDomain/targets?format=json
==> Creates a flexible replication target, named "replica," for use by the
"myDomain" replication domain in the "Documents" database.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.